package visiopuce.ui.tree;

import java.util.List;

import org.eclipse.swt.graphics.Image;

import visiopuce.objets.Personne;
import visiopuce.objets.Prelevement;
import visiopuce.service.PrelevementService;
import visiopuce.service.PrelevementServiceImpl;

public class DossierNode extends TreeNode {
	
	public Personne getPersonne() {
		return personne;
	}

	public void setPersonne(Personne personne) {
		this.personne = personne;
	}


	private Personne personne;
	
	
	public DossierNode(Personne personne) {
		this(null, personne);
	}

	public DossierNode(ITreeNode parent, Personne personne) {
		super(parent);
		this.personne = personne;
	}

	public String getName() {
		String name = "Nouveau dossier";
		if (personne != null && personne.getIdPersonne() != 0){
			name = personne.getNom() + " " + personne.getPrenom();
		}
		return name;
	}

	
	public Image getImage() {
		/*return new Image(new Display(),"icons/dossierp.png"); */
		return null;
	}
	
	
	@Override
	protected void createChildren(List children) {
		PrelevementService prelevementService = PrelevementServiceImpl
				.getInstance();
		List<Prelevement> prelevements = prelevementService.findAllByidPersonne(personne.getIdPersonne());
		for (Prelevement prelevement : prelevements) {
				children.add(new PrelevementNode(this, prelevement));
		}
	}

}
